package collection;

import java.util.*;

public class SortPoint {
    public static void main(String[] args) {
        List<Point> list = new ArrayList<>();
        list.add(new Point(1, 2));
        list.add(new Point(9, 3));
        list.add(new Point(30, 4));
        list.add(new Point(21, 5));
        list.add(new Point(14, 6));
        list.add(new Point(6, 7));
        System.out.println("list原始数据："+list);
        Collections.sort(list, (o1,o2)->{
            int len1 = o1.getX() * o1.getX() + o1.getY() * o1.getY();
            int len2 = o2.getX() * o2.getX() + o2.getY() * o2.getY();
            return len1-len2;
        } );
        System.out.println("list排序后："+list);
        Collections.sort(list, new Comparator<Point>() {
            public int compare(Point o1, Point o2) {
                return o1.getX()-o2.getX();
            }
        });
        Collections.sort(list,(o1,o2)->{
            int len1 = o1.getX() * o1.getX() + o1.getY() * o1.getY();
            int len2 = o2.getX() * o2.getX() + o2.getY() * o2.getY();
            return len1-len2;

        });

        System.out.println(list);


    }
}
